package com.lzy.product.apis;

import com.github.pagehelper.PageInfo;
import com.lzy.framework.core.orm.db.Pager;
import com.lzy.product.dtos.ProductClassifyDto;

/**
 * Created by WIN7 on 2017/11/28.
 */
public interface ProductClassifyServiceApi extends BaseServiceApi<ProductClassifyDto> {

    /**
     * 分页获取产品分类信息
     *
     * @param pager
     * @param dto
     * @return
     */
    PageInfo<ProductClassifyDto> selectList(Pager pager, ProductClassifyDto dto);

    /**
     * 批量移除
     *
     * @param ids
     * @return
     */
    Integer removeList(String ids);

    /**
     * 再下单时根据产品id，获取分类信息，更新剩余发行量
     *
     * @param productId 产品id
     * @param number    数量
     * @param mark      -减库存/+加库存
     * @return true:表示操作成功  false:表示操作失败
     */
    Boolean     updateSurplusByProductId(Long productId, Integer number, String mark);

    //比较两个日期的大小（格式：yyyy-MM-dd HH）
    Integer compareDate(String d1, String d2);

    /**
     * 批量更新产品分类上下架
     * @param shelves （0-下架，1-上架）
     * @param ids  （3,4,5）
     * @return
     */
    Boolean updateShelves(Integer shelves,String ids);

}
